<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Date对象是JavaScript原生的时间库。它以1970年1月1日00：00：00作为时间的零点，可以表示的时间范围是前后各1亿天（单位为毫秒）
        // Date.now()方法返回当前时间距离时间零点（1970年1月1日00:00:00 UTC）的毫秒数，相当于Unix时间戳乘以1000
        // Date.now();
        console.log(Date.now());
        console.log(Date());

        
        var d = new Date("June 16,2025");//var d = new Date(Date());
        //Date对象提供了一系列get*方法，用来获取实例对象某个方面的值
        //实例方法get类
        // getTime(): 返回实例距离1970年1月1日00:00:00的毫秒数
        console.log(d.getTime());
        
        // getDate(): 返回实例对象对应每个月的几号（从1开始）
        console.log(d.getDate());
        
        // getDay(): 返回星期几，星期日为0，星期一为1，以此类推
        console.log(d.getDay());
        
        // getYear(): 返回距离1900年的年数
        console.log(d.getYear());
        
        // getFullYear(): 返回四位的年数
        console.log(d.getFullYear());
        
        // getMonth(): 返回月份（0表示1月，11表示12月）
        console.log(d.getMonth());
        
        // getHours(): 返回小时（0-23）
        console.log(d.getHours());
        
        // getMilliseconds(): 返回毫秒（0-999）
        console.log(d.getMilliseconds());
        
        // getMinutes(): 返回分钟（0-59）
        console.log(d.getMinutes());
        
        // getSeconds():返回秒（0-59）
        console.log(d.getSeconds());

        //编写函数获得本年度剩余天数
        function leftDays(){
            var today = new Date();// 获取今天的时间
            var endYear = new Date(today.getFullYear(),11,31,23,59,59,999);//这一年最后的一天2025y 12m 31d 24h 60m 60s 1000ms
            var msPerDay = 24*60*60*1000;
            return Math.round((endYear.getTime()-today.getTime())/msPerDay);
        }
        
        console.log(leftDays());
        
        
    </script>
    <p>时间戳是指格林威治时间1970年01月01日00时00分00秒（北京时间1970年01月01日08时00分00秒）起至现在的总秒数。<br>
    格林威治和北京时间就是时区不同<br>
    Unix时20世纪70年代初出现的一个操作系统，Unix认为1970年1月1日0点是时间纪元。JavaScript也就遵循了这一约束</p>
</body>
</html>